print 'koro.modules.magazzino'
from koro.core.model import ModuleInfo
from koro.modules.magazzino import context,ui,model,__version__
from koro.modules.magazzino.ui import page
from koro.modules.prodotti.model import Prodotto
from koro.modules.documenti.model import Documento


info=ModuleInfo(dependency=('prodotti',),
                description='Modulo per la gestione del magazzino.',
                version=__version__.VERSION_STRING,
                weight=500)

def id_map():    
    return {ui.ID_MOV_PAGE:context.MovimentiContext,
            ui.ID_INVENTARIO_PAGE:context.InventarioContext,
            }

def context_map():    
    return {context.MovimentiContext:(page.MovimentiMagazzinoPage,(),{}),
            context.InventarioContext:(page.InventarioPage,(),{}),
            }

def name_map():    
    return {'MOVIMENTI':context.MovimentiContext,
            'INVENTARIO':context.InventarioContext,            
            }

def or_mapping(mapper,relation,metadata,Table):
    #mapper(model.TipoMovimento,Table('tipi_movimento',metadata,autoload=True))
    mapper(model.MovimentoMagazzino,Table('movimenti_magazzino',metadata,autoload=True),
           properties={'prodotto':relation(Prodotto,uselist=False,viewonly=True),
                       #'tipo_movimento':relation(model.TipoMovimento,uselist=False,viewonly=True),
                       'documento':relation(Documento,uselist=False,viewonly=True),
                       })

def menu(menubar):
    ui.do_menu(menubar)

def option_view():
    return None